<!--
 * @Author: 若城
 * @LastEditors: 若城
 * @Description:
 * @FilePath: \template\src\views\testNow\index.vue
 * living Hell
-->
<template>
  <div class="app-container">
    <div>1212</div>
  </div>
</template>
<script>
import { getList } from '@/api/text.js'
export default {
  data() {
    return {}
  },

  mounted() {
    this.init()
  },
  methods: {
    async init() {
      await getList()
        .then((res) => {
          if (res.code === '0000') {
            // 第一种方法
            throw new error() // 第二种方法
            //  return Promise.reject({
            //       notRealPromiseException: true,
            //     }); // p2
          } else {
            console.log(
              '🚀 ~ file: index.vue ~ line 24 ~ awaitgetList ~ res',
              res
            )
          }
        })
        .catch((e) => {
          if (e.notRealPromiseException) {
            // 一切正常，只是通过 catch 方法来中止 promise chain
            // 也就是中止 接口 的执行
            return true
          }
          // 真正发生异常
          return false
        })
    }
  }
}
</script>
